package com.yi.wood.web.session;

import lombok.Data;

/**
 * @author MoYi
 * Created time 2019/5/29 16:14
 */
public interface SessionVerCode {
    /**
     * 默认是缓存过期时间：一分钟
     */
    int DEFAULT_EXPIRE_TIME = 1000*60;
    /**
     * 通过sessionID获取缓存的验证码
     * @param sessionId SessionID
     * @return 验证码
     */
    String getCacheVerCode(String sessionId);

    /**
     * 缓存SessionID和验证码
     * @param sessionId SessionID
     * @param verCode 验证码
     */
    void cacheVerCode(String sessionId, String verCode);

    /**
     * 检查对应的验证码是否过期
     * @param sessionId SessionID
     * @return true：未过期，false：过期
     */
    boolean isExpire(String sessionId);

    @Data
    class VerCode{
        private String val;

        private Long expireTime;

        public VerCode(String val, Long expireTime) {
            this.val = val;
            this.expireTime = expireTime;
        }
    }
}
